Skip to content

ArghDA M7: investigation — Echidna client blocked, honest stub stays (docs)#49

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/arghda-roadmap-planning-p5mu93
Jul 1, 2026
Merged

ArghDA M7: investigation — Echidna client blocked, honest stub stays (docs)#49
hyperpolymath merged 1 commit into
mainfrom
claude/arghda-roadmap-planning-p5mu93

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What

Records the outcome of investigating the last open roadmap item — the real Echidna orchestrator HTTP client. Verdict: BLOCKED (not an effort gap) — the honest Unavailable stub stays. Docs-only (STATE.a2ml); no code fabricated.

Why (in-scope investigation)

To build the client honestly you need a confirmed HTTP contract to dogfood against. There isn't one:

  • src/dispatch.rs itself states the orchestrator API is "unconfirmed (it may not exist yet)".
  • ECOSYSTEM.a2ml describes echidna only at a high level (orchestrator, "Unified Zig API service feat(lint): escape-hatch + tab-mix rules #3, port 8090") — no endpoints, no request/response schema, i.e. no contract.
  • The echidna repo is outside this session's GitHub access scope (not among the scoped repos), so it can't be read to discover an API — and searching outside scope is disallowed.

Writing a client would therefore mean inventing an unverifiable contract, which the honesty mandate and dispatch.rs's own honest-stub discipline forbid.

Unblock condition: a published Echidna API (endpoints + schemas) and a reachable instance to dogfood against; then wire Dispatch::run behind a cargo feature — no backend/caller churn.

Roadmap terminus

All tractable items are done:

  • Engine spine M0–M11
  • Refinements M3 (workspace verdicts), M4 (.ipkg roots + totality/partial lint), M6 (axiom audit + lake-env)
  • Heavy tail M8 Coq / M9 Isabelle / M10 Mizar

Nine backends (agda, agda-cubical, idris2, lean4, coq, isabelle, mizar + z3, cvc5), every one dogfooded against its real tool. M7's client is the sole residual and is externally blocked.

Gate unaffected (docs-only): check-spdx.sh OK, 173 tests still pass.

🤖 Generated with Claude Code

https://claude.ai/code/session_012MpYSh6Wy8YMBH2E3qVyT7


Generated by Claude Code

…(docs)

Records the outcome of investigating the last open roadmap item, the real
Echidna orchestrator HTTP client. Verdict: BLOCKED, not an effort gap — leave
the honest Unavailable stub as-is.

To build the client honestly you need a confirmed HTTP contract to dogfood
against, and (in-scope investigation):
- `src/dispatch.rs` itself states the orchestrator API is "unconfirmed (it may
  not exist yet)";
- `ECOSYSTEM.a2ml` describes echidna only at a high level (orchestrator, Unified
  Zig API, port 8090) with no endpoints / request / response schema — no
  contract;
- the `echidna` repo is outside this session's GitHub access scope, so it can't
  be read to discover an API (and searching outside scope is disallowed).

Writing a client would therefore mean inventing an unverifiable contract, which
the honesty mandate and dispatch.rs's own honest-stub discipline forbid. No code
fabricated. Unblock condition: a published Echidna API (endpoints + schemas) and
a reachable instance to dogfood; then wire `Dispatch::run` behind a cargo
feature (no backend/caller churn).

This is the roadmap terminus: all tractable items are done (engine spine
M0–M11, the M3/M4/M6 refinements, and the heavy tail M8 Coq / M9 Isabelle /
M10 Mizar — nine backends, every one dogfooded against its real tool). M7's
client is the sole residual and is externally blocked.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012MpYSh6Wy8YMBH2E3qVyT7
@hyperpolymath
hyperpolymath marked this pull request as ready for review July 1, 2026 21:05
@hyperpolymath
hyperpolymath merged commit 27bbca0 into main Jul 1, 2026
3 checks passed
@hyperpolymath
hyperpolymath deleted the claude/arghda-roadmap-planning-p5mu93 branch July 1, 2026 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants